// Town 4: Slith History
begintownscript;

variables;
short dummy,i;

body;

beginstate INIT_STATE;
// This is where names go

	set_total_visibility(1);
	force_view_center(19,8);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	message_dialog("_The sliths of Avernum are exiles from the slith homeland, just as the nephils and humans are exiles from the surface._", "_Our story begins more than two hundred years ago, with one named Thsss, ancestor of the Sss-Thsss who was the last leader of the Darklings._");

	text_bubble_on_char(17,"Sss.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(17,"");
	force_instant_terrain_redraw();
	message_dialog("_Thsss worshipped a dark god, defying slith traditions. The apparition appeared before him in a spiritual form, and it gave him demonic orders._","");

	force_instant_terrain_redraw();
	place_monster(19,6,61,1);
	set_character_facing(86,4);
	put_boom_on_space(19,6,2,0);
	run_animation_sound(61);
	pause(2 * get_flag(250,8));

	text_bubble_on_char(17,"O mighty Grah-Hoth");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(17,"");
	text_bubble_on_char(17,"how may I serve you?");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(17,"");
	text_bubble_on_char(86,"Kill. Kill. Kill.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(86,"");
	force_instant_terrain_redraw();

	message_dialog("_At the dark lord's bidding, Thsss led an insurrection against the rightful authorities of the slith kingdom. He began a civil war._","");

	force_view_center(43,6);
	i = 1;
	while (i <= 30)
		{set_character_pose(i + 16,2);
		i = i + 1; }
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));
	put_effect_on_char(29,12,1,2);
	set_character_pose(28,1);
	put_effect_on_char(34,12,1,2);
	set_character_pose(35,1);
	put_effect_on_char(30,12,1,2);
	set_character_pose(31,1);
	put_effect_on_char(25,12,1,2);
	set_character_pose(24,1);
	put_effect_on_char(23,12,1,2);
	set_character_pose(20,1);
	put_effect_on_char(20,12,1,2);
	set_character_pose(23,1);
	force_instant_terrain_redraw();
	run_animation_sound(71);
	kill_char(34,2,0);
	kill_char(20,2,0);
	pause(5 * get_flag(250,8));

	set_character_pose(28,2);
	set_character_pose(35,2);
	set_character_pose(31,2);
	set_character_pose(24,2);
	set_character_pose(20,2);
	set_character_pose(23,2);
	force_instant_terrain_redraw();

	set_character_pose(44,1);
	put_straight_zap(40,7,45,6,0);
	put_effect_on_char(42,1,1,2);
	put_straight_zap(40,7,43,11,0);
	put_effect_on_char(27,1,1,2);
	put_straight_zap(40,7,43,7,0);
	put_effect_on_char(21,1,1,2);
	run_animation_sound(51);
	kill_char(21,2,0);
	set_character_pose(44,2);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	set_character_pose(36,1);
	put_boom_on_char(30,7,0);
	run_animation_sound(43);
	kill_char(30,2,0);
	set_character_pose(36,2);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));


	set_character_pose(45,1);
	put_straight_zap(46,5,43,7,3);
	place_monster(43,7,249,1);
	set_character_facing(87,2);
	put_straight_zap(46,5,43,4,3);
	place_monster(43,4,249,1);
	set_character_facing(88,2);
	put_boom_on_space(43,7,2,0);
	put_boom_on_space(43,4,2,0);
	run_animation_sound(61);
	set_character_pose(45,2);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	message_dialog("_Eventually, Thsss was defeated._","");

	relocate_character(81,38,3);
	relocate_character(82,39,9);
	set_character_facing(87,5);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(81,39,3);
	relocate_character(82,40,10);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(81,40,3);
	relocate_character(82,41,11);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(81,41,3);
	relocate_character(82,42,12);
	set_character_facing(87,7);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));
	
	relocate_character(81,42,3);
	set_character_pose(82,1);
	put_effect_on_char(27,12,1,2);
	run_animation_sound(71);
	set_character_pose(82,2);
	
	set_character_pose(81,1);
	put_effect_on_char(31,12,1,2);
	run_animation_sound(71);
	set_character_pose(81,2);

	set_character_pose(44,1);
	put_straight_zap(40,7,43,5,3);
	put_effect_on_char(32,12,1,2);
	put_straight_zap(40,7,43,2,3);
	put_effect_on_char(39,12,1,2);
	put_straight_zap(40,7,43,3,3);
	put_effect_on_char(31,12,1,2);
	run_animation_sound(74);
	kill_char(32,2,0);
	kill_char(39,2,0);
	kill_char(31,2,0);
	set_character_pose(44,2);
	force_instant_terrain_redraw();

	relocate_character(33,43,5);
	set_character_facing(33,4);
	relocate_character(38,43,2);
	set_character_facing(38,0);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));
	
	// Lizard rider charges demon
	relocate_character(81,43,3);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));
	
	relocate_character(81,44,3);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));
	
	relocate_character(81,45,3);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));
	
	set_character_facing(81,0);
	set_character_pose(81,1);
	put_effect_on_char(83,12,1,2);
	run_animation_sound(71);
	kill_char(83,2,0);
	set_character_pose(81,2);

	set_character_pose(81,6);
	relocate_character(81,46,3);

	set_character_pose(46,1);
	put_jagged_zap(41,5,43,1,3);
	put_boom_on_char(41,6,0);
	put_jagged_zap(41,5,43,8,3);
	put_boom_on_char(22,6,0);
	put_jagged_zap(41,5,45,6,3);
	put_boom_on_char(42,6,0);
	put_jagged_zap(41,5,45,4,3);
	put_boom_on_char(36,6,0);
	run_animation_sound(54);
	kill_char(41,2,0);
	kill_char(22,2,0);
	kill_char(42,2,0);
	kill_char(36,2,0);
	set_character_pose(46,2);
	force_instant_terrain_redraw();

	relocate_character(40,43,2);
	set_character_facing(33,3);
	relocate_character(38,43,3);
	set_character_facing(38,4);
	relocate_character(19,43,8);
	set_character_facing(19,0);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(28,"Uh oh.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(28,"");
	force_instant_terrain_redraw();

	relocate_character(40,44,3);
	set_character_facing(40,4);
	force_instant_terrain_redraw();
	set_character_pose(26,1);
	put_effect_on_char(27,12,1,2);
	set_character_pose(24,1);
	force_instant_terrain_redraw();
	
	put_effect_on_char(25,12,1,2);
	run_animation_sound(71);
	kill_char(27,2,0);
	kill_char(25,2,0);
	set_character_pose(24,2);
	set_character_pose(26,2);
	pause(5 * get_flag(250,8));

	set_character_pose(44,1);
	put_jagged_zap(40,7,43,7,4);
	put_jagged_zap(40,7,43,4,4);
	put_jagged_zap(40,7,45,7,4);
	run_animation_sound(54);
	kill_char(87,2,0);
	kill_char(88,2,0);
	kill_char(47,2,0);
	set_character_pose(44,2);
	force_instant_terrain_redraw();

	relocate_character(35,42,5);
	set_character_facing(35,4);
	relocate_character(38,44,4);
	set_character_facing(38,6);
	relocate_character(40,45,4);
	set_character_facing(40,6);
	relocate_character(26,43,10);
	set_character_facing(26,0);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(28,"We surrender.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(28,"");
	force_instant_terrain_redraw();

	message_dialog("_He and his followers faced trial from the slith leaders._","");

	force_view_center(7,21);
	force_instant_terrain_redraw();

	text_bubble_on_char(6,"Thsss, we find you guilty");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"of vile demon-worship");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"and of deliberately causing");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"devastating civil war.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"As punishment, we have decided");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"that you and all of your followers");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"must go in shameful exile");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(6,"to lands far away.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(6,"");
	text_bubble_on_char(13,"Noooo!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(13,"");
	text_bubble_on_char(11,"Quiet, fool.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(11,"");
	message_dialog("_The slith authorities led Thsss and his followers through tunnels. How far they went, our histories do not tell. But when they came out of those tunnels, they were in the lands now known as Avernum.","");

	force_view_center(59,59);
	force_instant_terrain_redraw();

	text_bubble_on_char(16,"What is this place?");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(49,"It is your new home.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(49,"");
	text_bubble_on_char(49,"Learn to love it.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(49,"");
	text_bubble_on_char(49,"You may be here for a long, long time.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(49,"");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	set_character_facing(49,4);
	set_character_facing(55,4);
	set_character_facing(53,6);
	set_character_facing(54,2);
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	relocate_character(49,58,63);
	relocate_character(55,59,63);
	relocate_character(53,58,62);
	relocate_character(54,59,62);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	erase_char(49);
	erase_char(55);
	relocate_character(53,58,63);
	set_character_facing(53,4);
	relocate_character(54,59,63);
	set_character_facing(54,4);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	erase_char(53);
	erase_char(54);
	pause(2 * get_flag(250,8));

	flip_terrain(58,63);
	flip_terrain(59,63);
	set_terrain(57,63,2);
	set_terrain(60,63,2);
	set_floor(58,63,255);
	set_floor(59,63,255);
	force_instant_terrain_redraw();
	run_animation_sound(59);
	pause(2 * get_flag(250,8));

	put_boom_on_space(58,63,3,0);
	put_boom_on_space(59,63,3,0);
	run_animation_sound(102);
	pause(2 * get_flag(250,8));

	relocate_character(16,58,61);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,62);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	text_bubble_on_char(16,"We're trapped.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	set_character_facing(16,0);
	text_bubble_on_char(16,"The doors are locked.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	put_boom_on_space(56,62,1,0);
	put_boom_on_space(55,62,1,0);
	put_boom_on_space(62,62,1,0);
	put_boom_on_space(61,62,1,0);
	run_animation_sound(152);
	put_boom_on_space(56,62,1,0);
	put_boom_on_space(55,62,1,0);
	put_boom_on_space(62,62,1,0);
	put_boom_on_space(61,62,1,0);
	run_animation_sound(152);

	text_bubble_on_char(16,"What was that?");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();
	message_dialog("_A voice began to speak in the minds of each of the sliths present._","");
	place_monster(59,59,99,1);

	text_bubble_on_char(87,"Be it known that the servants of Thsss");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"and all his progeny");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"are banished from our civilized lands.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"Spread whatever evil you want");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"fight whatever senseless wars you want");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"but do it far from us.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"Never will any of the dark progeny");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"of Thsss return through this portal,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"until they have at least learned");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"the virtues of patience and peace.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"Farewell.");
	force_instant_terrain_redraw();
	flip_terrain(58,56);
	flip_terrain(59,56);
	force_instant_terrain_redraw();
	play_sound(99);
	pause(5 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"May the Gods watch you");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"and grant you wisdom.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	force_instant_terrain_redraw();
	erase_char(87);
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"Sss.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(56,"Thsss, you've gone too far.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(56,"");
	text_bubble_on_char(56,"We can't follow you anymore.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(56,"");
	text_bubble_on_char(16,"Traitor!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"What will you do without me?");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(56,"We will learn the virtues");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(56,"");
	text_bubble_on_char(56,"of patience and peace.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(57,"Yeah!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(57,"");
	text_bubble_on_char(56,"");
	text_bubble_on_char(16,"Will anyone else follow this coward?");
	force_instant_terrain_redraw();
	pause(7 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();
	pause(15 * get_flag(250,8));

	text_bubble_on_char(16,"I didn't think so.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"Come, this is not a disaster.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"Here at least we shall be free:");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"free to live as we wish;");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"free to worship as we choose;");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"free from their laws,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"customs, and ways.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"All true sliths come with me.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"We shall explore and conquer");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	text_bubble_on_char(16,"this new land.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();
	relocate_character(16,58,61);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,60);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,59);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,58);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,57);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	relocate_character(16,58,56);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	text_bubble_on_char(16,"Come on!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(16,"");
	force_instant_terrain_redraw();

	message_dialog("_But the slith who had objected, Dathoss, decided to stop following Thsss. He convinced several others to join him, and they rebelled, staying near the huge steel doors that had barred them from the homeland, seemingly forever._","_They built a new town: Bahssikava._");

	force_view_center(9,55);
	force_instant_terrain_redraw();

	message_dialog("_In Bahssikava, sliths sought to honor the gods that they had forsaken and regain their lost purity._","_While the Darklings were off waging war, the Bahssikavans were struggling to find holiness._");

	text_bubble_on_char(61,"O great gods,");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(61,"");
	text_bubble_on_char(61,"please accept our humblest apologies");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(61,"");
	text_bubble_on_char(61,"for our terrible transgressions...");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(61,"");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	message_dialog("_And so it remained for one-hundred fifty years._","_Then something terrible happened: Sss-Thoss, grandson of Thsss, successfully summoned Grah-Hoth into this plane of existence._");

	force_view_center(34,29);
	force_instant_terrain_redraw();

	text_bubble_on_char(65,"By the fires of the underworld,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"by the infernal might");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"of our slithzerikai sacrifices,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"by the strength of our faith");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"and the might of our spears,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"Grah-Hoth,");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(65,"");
	text_bubble_on_char(65,"I SUMMON THEE!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	place_monster(34,25,111,1);
	set_character_facing(87,4);
	put_boom_on_space(34,25,1,0);
	run_animation_sound(51);

	text_bubble_on_char(65,"");
	text_bubble_on_char(87,"You have done well, Sss-Thoss.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	text_bubble_on_char(87,"You will be rewarded.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(87,"");
	force_instant_terrain_redraw();

	message_dialog("_Soon, when humans arrived, the demon-worshipping Darklings took Grah-Hoth's side in the war between the demon and the Avernite humans._","_However, Grah-Hoth was defeated. Many of the Darklings had defected during the war or surrendered at this point. These sliths founded the city of Gnass._");

	message_dialog("_The sliths of Gnass still remembered that they were exiles, and they knew the name of Bahssikava, but they had forgotten its location. Since they could not find it anymore, Bahssikava became known as Lost Bahssikava._","_Meanwhile, the other Darklings continued to fight. Fifty years passed. Sss-Thsss, grandson of Sss-Thoss, was the leader of the Darklings. Then a heroic band of adventurers slew him._");

	force_view_center(35,51);
	set_character_pose(69,2);
	set_character_pose(70,2);
	set_character_pose(71,2);
	set_character_pose(72,2);
	set_character_pose(73,2);
	set_character_pose(74,2);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	put_effect_on_char(74,12,1,2);
	set_character_pose(70,1);
	force_instant_terrain_redraw();
	run_animation_sound(71);
	kill_char(74,2,0);
	set_character_pose(70,2);
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	put_effect_on_char(71,12,1,2);
	set_character_pose(69,1);
	force_instant_terrain_redraw();
	run_animation_sound(71);
	kill_char(71,2,0);
	set_character_pose(69,2);
	force_instant_terrain_redraw();

	text_bubble_on_char(70,"Nice job, Philip!");
	force_instant_terrain_redraw();
	pause(4 * get_flag(250,8));

	text_bubble_on_char(70,"");
	text_bubble_on_char(69,"Thanks, Melissa.");
	force_instant_terrain_redraw();
	pause(4 * get_flag(250,8));

	text_bubble_on_char(69,"");
	force_instant_terrain_redraw();

	message_dialog("_At the same time, the Prophet was in Lost Bahssikava. The tribe there still lived, but they had lost a powerful magical device, the answering stone, that aided their prayers._","_The Prophet prayed, and a vision appeared to him._");

	erase_char(61);
	erase_char(62);
	erase_char(63);
	erase_char(64);
	place_monster(7,56,238,1);
	set_character_facing(88,2);
	force_view_center(9,55);
	force_instant_terrain_redraw();

	text_bubble_on_char(88,"O great gods,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(88,"");
	text_bubble_on_char(88,"give me a sign.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(88,"");
	text_bubble_on_char(88,"Show me how we sliths");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(88,"");
	text_bubble_on_char(88,"may recover our answering stone.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(88,"");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	place_monster(10,56,254,1);
	set_character_facing(89,2);
	put_boom_on_space(10,56,2,0);
	run_animation_sound(163);

	set_character_facing(88,6);
	pause(2 * get_flag(250,8));

	text_bubble_on_char(88,"Who are you?");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(88,"");
	text_bubble_on_char(89,"I am... a friend.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(89,"");
	text_bubble_on_char(88,"What are you doing here?");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(88,"");
	text_bubble_on_char(89,"You want the answering stone.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(89,"");
	text_bubble_on_char(89,"I know how to get it.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(89,"");
	text_bubble_on_char(88,"How?");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));
	
	text_bubble_on_char(88,"");
	force_instant_terrain_redraw();

	message_dialog("_The Goddess told the Prophet how to retrieve the answering stone. He gathered together an expedition to go below, into the tunnels._","However, in the tunnels, they were attacked._");

	force_view_center(59,34);
	force_instant_terrain_redraw();

	text_bubble_on_char(75,"Where are the others?");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(75,"");
	force_instant_terrain_redraw();
	pause(7 * get_flag(250,8));

	text_bubble_on_char(75,"Uh oh.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(75,"");
	force_instant_terrain_redraw();
	pause(1 * get_flag(250,8));

	place_monster(58,37,58,1);
	set_character_facing(90,0);
	place_monster(53,33,58,1);
	set_character_facing(91,6);
	place_monster(54,27,58,1);
	set_character_facing(92,4);
	place_monster(55,27,58,1);
	set_character_facing(93,4);
	set_character_pose(90,2);
	set_character_pose(91,2);
	set_character_pose(92,2);
	set_character_pose(93,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	text_bubble_on_char(75,"Drakes!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(75,"");
	set_character_pose(75,2);
	set_character_pose(76,2);
	set_character_pose(77,2);
	set_character_pose(78,2);
	play_sound(18);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(90,58,36);
	relocate_character(91,54,33);
	relocate_character(92,54,28);
	relocate_character(93,55,28);
	set_character_facing(76,2);
	set_character_facing(78,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(90,58,35);
	relocate_character(91,55,33);
	relocate_character(92,55,29);
	set_character_facing(92,6);
	set_character_facing(93,5);
	relocate_character(75,57,32);
	set_character_facing(75,4);
	relocate_character(76,59,29);
	relocate_character(78,60,32);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(75,57,33);
	set_character_facing(75,2);
	relocate_character(91,56,33);
	relocate_character(90,58,34);
	relocate_character(76,58,30);
	relocate_character(78,59,32);
	set_character_pose(93,1);
	force_instant_terrain_redraw();
	put_effect_on_char(77,12,1,2);
	run_animation_sound(87);
	put_effect_on_char(77,12,1,2);
	set_character_pose(93,2);
	set_character_pose(92,1);
	force_instant_terrain_redraw();
	run_animation_sound(87);
	kill_char(77,2,0);
	set_character_pose(92,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(76,57,29);
	relocate_character(78,58,33);
	set_character_facing(78,4);
	relocate_character(92,56,29);
	relocate_character(93,55,29);
	set_character_facing(93,4);
	force_instant_terrain_redraw();
	put_effect_on_char(91,12,1,2);
	set_character_pose(75,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	set_character_pose(75,2);
	force_instant_terrain_redraw();
	put_effect_on_char(75,12,1,2);
	set_character_pose(91,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(91,2);
	force_instant_terrain_redraw();
	set_character_pose(92,1);
	put_jagged_zap(56,29,57,29,4);
	put_boom_on_char(76,4,0);
	put_jagged_zap(56,29,58,33,4);
	put_boom_on_char(78,4,0);
	run_animation_sound(54); // zap attack
	set_character_pose(92,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(93,56,30);
	put_effect_on_char(92,12,1,2);
	set_character_pose(76,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(76,12,1,2);
	set_character_pose(76,2);
	set_character_pose(92,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(92,2);
	force_instant_terrain_redraw();
	kill_char(76,2,0);
	put_effect_on_char(91,12,1,2);
	set_character_pose(75,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(75,12,1,2);
	set_character_pose(91,1);
	set_character_pose(75,2);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	put_effect_on_char(90,12,1,2);
	set_character_pose(91,2);
	set_character_pose(78,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(78,12,1,2);
	set_character_pose(78,2);
	set_character_pose(90,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(90,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(93,57,31);
	relocate_character(92,57,30);
	set_character_facing(92,4);
	put_effect_on_char(91,12,1,2);
	set_character_pose(75,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	set_character_pose(75,2);
	force_instant_terrain_redraw();
	kill_char(91,2,0);
	put_effect_on_char(90,12,1,2);
	set_character_pose(78,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(78,12,1,2);
	set_character_pose(78,2);
	set_character_pose(90,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(90,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	text_bubble_on_char(78,"Run, Legare!");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(78,"");
	set_character_facing(75,6);
	text_bubble_on_char(75,"I can't leave you!");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(75,"");
	text_bubble_on_char(78,"Just go!");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(78,"");
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(75,56,33);
	set_character_facing(75,2);
	relocate_character(93,57,32);
	relocate_character(92,57,31);
	force_instant_terrain_redraw();
	put_effect_on_char(90,12,1,2);
	set_character_pose(78,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(78,12,1,2);
	set_character_pose(78,2);
	set_character_pose(90,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(90,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(75,55,33);
	relocate_character(93,57,33);
	relocate_character(92,58,32);
	force_instant_terrain_redraw();
	put_effect_on_char(90,12,1,2);
	set_character_pose(78,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(78,12,1,2);
	set_character_pose(78,2);
	set_character_pose(90,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	set_character_pose(90,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	relocate_character(75,54,33);
	force_instant_terrain_redraw();
	put_effect_on_char(90,12,1,2);
	set_character_pose(78,1);
	force_instant_terrain_redraw();
	run_animation_sound(71); // pole weapon attack
	put_effect_on_char(78,12,1,2);
	set_character_pose(78,2);
	set_character_pose(90,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	put_effect_on_char(78,12,1,2);
	set_character_pose(90,2);
	set_character_pose(92,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	put_effect_on_char(78,12,1,2);
	set_character_pose(92,2);
	set_character_pose(93,1);
	force_instant_terrain_redraw();
	run_animation_sound(87); // bite
	kill_char(78,2,0);
	set_character_pose(93,2);
	force_instant_terrain_redraw();
	pause(2 * get_flag(250,8));

	message_dialog("_The Prophet ran to a secret hiding place. He stayed there, away from the drakes, waiting, for a week. Then, something strange happened._","");

	force_view_center(60,17);
	force_instant_terrain_redraw();

	place_monster(57,21,99,1);
	text_bubble_on_char(91,"This way, Mycroft!");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(91,"");
	text_bubble_on_char(91,"I'm coming, I'm coming.");
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(91,"");
	force_instant_terrain_redraw();
	place_monster(57,19,115,1);
	set_character_facing(94,6);
	place_monster(58,19,114,1);
	set_character_facing(95,6);
	place_monster(59,19,113,1);
	set_character_facing(96,6);
	place_monster(60,19,112,1);
	set_character_facing(97,6);
	force_instant_terrain_redraw();
	pause(5 * get_flag(250,8));

	text_bubble_on_char(97,"Who are you?");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(97,"");
	force_instant_terrain_redraw();

	message_dialog("_The same adventurers who had slain Sss-Thsss had discovered Bahssikava, and now they were attempting to do what the Prophet's expedition had failed to do: recover the answering stone._","");

	text_bubble_on_char(79,"I know something that may be useful.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"I learned a ritual");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"that will cause the stone to hum");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"when you are nearby.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"I will teach you.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(97,"Cool!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(97,"");
	erase_char(97);
	erase_char(96);
	erase_char(95);
	erase_char(94);
	force_instant_terrain_redraw();

message_dialog("_They fought their way past the drakes and recovered the stone. They returned it to the Bahssikavans above, and they returned to speak with the Prophet again._","");

	place_monster(57,19,115,1);
	set_character_facing(94,6);
	place_monster(58,19,114,1);
	set_character_facing(95,6);
	place_monster(59,19,113,1);
	set_character_facing(96,6);
	place_monster(60,19,112,1);
	set_character_facing(97,6);
	relocate_character(95,59,18);
	relocate_character(94,59,17);
	force_instant_terrain_redraw();
	text_bubble_on_char(97,"Thanks for your help.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(97,"");
	text_bubble_on_char(79,"You're welcome.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(95,"You could come with us, you know.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(95,"");
	text_bubble_on_char(96,"Yeah! Come home!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(96,"");
	text_bubble_on_char(79,"I thank you for your offer.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"It may sound strange to you, but...");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"I am meditating.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"Down here, alone,");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"I have gained a new, strange");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"clarity of mind.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"One day, I will return");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"to my people.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(79,"Not yet.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	force_instant_terrain_redraw();
	erase_char(97);
	erase_char(96);
	erase_char(95);
	erase_char(94);

	message_dialog("_For twenty years, the Prophet stayed in that cave, meditating. He lived on a diet of cave fish, and he prayed for another vision to tell him what to do._","_Finally, the Goddess appeared to him and gave him the Revelation._");

	place_monster(59,18,254,1);
	set_character_facing(94,6);
	force_instant_terrain_redraw();
	put_boom_on_space(59,18,2,0);
	run_animation_sound(163);

	text_bubble_on_char(79,"You!");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(79,"");
	text_bubble_on_char(94,"Yes, Legare.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(94,"");
	text_bubble_on_char(94,"It is I again.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(94,"");
	force_instant_terrain_redraw();

	reset_dialog();
	add_dialog_str(0,"_The Goddess told him that he was to be the one foretold. He would lead the sliths back from exile to home at long last._",0);
	add_dialog_str(1,"_You have heard the story since then. He resurfaced, journeyed to Gnass, and sent out a call to all sliths to join him._",0);
	add_dialog_str(2,"_He, the last child of Lost Bahssikava, showed us the way to this holy place. And here we are, nearly ready to make the journey back home after two hundred years of exile._",0);
	dummy = run_dialog(1);

	set_total_visibility(0);
	relocate_character(0,61,3);
	relocate_character(1,60,3);
	relocate_character(2,59,3);
	relocate_character(3,58,3);
	force_view_center(60,3);
	force_instant_terrain_redraw();

	text_bubble_on_char(48,"I am sure you are wondering");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"what this has to do with you.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(0,"Well, yes.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(0,"");
	text_bubble_on_char(48,"The tunnels beneath");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"are still filled with drakes.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"The Prophet needs you");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"to clear the tunnels of monsters.");
	force_instant_terrain_redraw();
	toggle_quest(0,0);
	toggle_quest(1,1);
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"You will prepare the way");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"for our return home.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"It is a glorious task");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"that he asks of you.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"That is why");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	text_bubble_on_char(48,"he summoned you here.");
	force_instant_terrain_redraw();
	pause(6 * get_flag(250,8));

	text_bubble_on_char(48,"");
	force_instant_terrain_redraw();

	message_dialog("_Now,_ he continues, _I am sure that you wish to get up and walk around a bit before we continue our discussion. That was a long story, I know. But you must understand the undertaking that you will be a part of._","_Walk around a bit and warm up your limbs. When you are ready to begin speaking with me again, we can discuss your mission._");

	set_flag(1,11,2);

break;

beginstate EXIT_STATE;
break;

beginstate START_STATE;
// This is where text bubbles go
break;

beginstate 10;
	set_flag(4,0,1);
	move_to_new_town(1,13,8);
break;

beginstate 11;
	set_flag(4,1,1);
	move_to_new_town(1,13,10);
break;

beginstate 12;
	block_entry(1);
break;